package org.summer.lawyer.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 分销配置对象 brokerage_config
 *
 * @author summer
 * @date 2024-06-28
 */
@Data
@TableName("brokerage_config")
public class BrokerageConfig  {


    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;



    /**
     * 是否启用分佣(0禁用，1启用）
     */
    @TableField(value = "enable_brokerage")
    private String enableBrokerage;



    /**
     * 分销模式(1人人分销，2指定分销）
     */
    @TableField(value = "brokerage_mode")
    private String brokerageMode;



    /**
     * 分销关系绑定(1首次绑定，2注册绑定，3覆盖绑定）
     */
    @TableField(value = "bind_mode")
    private String bindMode;



    /**
     * 一级返佣比例(一级返佣比例必须在 0 - 100 之间)
     */
    @TableField(value = "first_percent")
    private Integer firstPercent;



    /**
     * 用户提现最低金额（单位分）
     */
    @TableField(value = "withdraw_min_price")
    private Long withdrawMinPrice;



    /**
     * 提现手续费百分比，范围 0-100，0 为无提现手续费。例：设置 10，即收取 10% 手续费，提现 10 元，到账 9 元，1 元手续费
     */
    @TableField(value = "withdraw_fee_percent")
    private Integer withdrawFeePercent;



    /**
     * 佣金冻结时间(天) 防止用户退款，佣金被提现了，所以需要设置佣金冻结时间，单位：天
     */
    @TableField(value = "brokerage_frozen_day")
    private Integer brokerageFrozenDay;



    /**
     * 提现方式( 1微信，2支付宝）
     */
    @TableField(value = "withdraw_type")
    private String withdrawType;



    /**
     * 分佣是否有上限(0没有上限，1有上限）
     */
    @TableField(value = "enable_max")
    private String enableMax;



    /**
     * 返佣上限金额
     */
    @TableField(value = "max_amount")
    private Long maxAmount;



    /**
     * 是否启用订单分成(0禁用，1启用）
     */
    @TableField(value = "enable_order")
    private String enableOrder;



    /**
     * 订单分成方式(1固定金额，2按比例）
     */
    @TableField(value = "order_profit")
    private String orderProfit;



    /**
     * 订单分成比例
     */
    @TableField(value = "order_percent")
    private Integer orderPercent;

    /**
     * 订单分成固定金额
     */
    @TableField(value = "order_profit_amount")
    private Long orderProfitAmount;

}
